const getExtra = () => {
  return {
    字典类型: '',
    行数: 3,
    高度: 400
  }
}

const getLayout = () => {
  return {
    视图边距: 10,
    标签宽度: 120,
    标签对齐: 'right',
    左右间距: 10,
    上下间距: 10
  }
}

const getRegexOptions = () => {
  return [
    { value: 'email', label: '邮箱' },
    { value: 'phone', label: '手机号' },
    { value: 'idcard', label: '身份证号' },
    { value: 'diy', label: '自定义' }
  ]
}

const getDataTypeByCompType = (compType) => {
  if (['单行文本', '多行文本', '富文本', '多选', '字典', '图片'].includes(compType)) {
    return 'string'
  } else if (['整数'].includes(compType)) {
    return 'int'
  } else if (['浮点数'].includes(compType)) {
    return 'double'
  } else if (['单选框', '开关'].includes(compType)) {
    return 'boolean'
  } else if (['日期'].includes(compType)) {
    return 'date'
  } else if (['日期时间'].includes(compType)) {
    return 'datetime'
  } else if (['时间'].includes(compType)) {
    return 'time'
  }
  return ''
}

const filterExtra = (extra, compType) => {
  if (['字典', '多选'].includes(compType)) {
    return {
      字典类型: extra.字典类型
    }
  } else if (['多行文本'].includes(compType)) {
    return {
      行数: extra.行数
    }
  } else if (['富文本'].includes(compType)) {
    return {
      高度: extra.高度
    }
  }
  return {}
}

export {
  getExtra,
  getLayout,
  getRegexOptions,
  getDataTypeByCompType,
  filterExtra
}
